假设有变量 var=http://www.aaa.com/123.htm
获取字符串长度
获取目标字符串
1 | {#var} |
从左边第几个字符开始,及字符的个数
1 | echo ${var:0:5} |
从左边第几个字符开始,一直到结束。
1 | echo ${var:7} |
从右边第几个字符开始,及字符的个数
1 | echo ${var:0-7:3} |
从右边第几个字符开始,一直到结束
1 | echo ${var:0-7} |
截取头部字符串
%号截取
- 此操作符从最右侧读取字符串
- 删除遇见的第一个锚点字符右边所有字符,只保留左边字符
1 | echo ${var%/*} |
%% 号截取
- 此操作符从最右侧读取字符串
- 删除遇见的最后一个锚点字符右边所有字符,只保留左边字符
1 | echo ${var%%/*} |
截取尾部字符串
<<<<<<< HEAD
1. # 号截取,删除左边字符,保留右边字符
=======
# 号截取
- 此操作符从最左侧读取字符串
- 删除遇见的第一个锚点字符及左边所有字符,保留右边字符
6e139f49c7d6fc329928681d03ec9880592f716e
1 | echo ${var#*//} |
<<<<<<< HEAD
2. ## 号截取,删除左边字符,保留右边字符
=======
## 号截取
- 此操作符从最左侧读取字符串
- 删除遇见的最后一个锚点字符及左边所有字符,保留右边字符
6e139f49c7d6fc329928681d03ec9880592f716e
1 | echo ${var##*/} |